package com.hnyyjsxy.service;

import com.hnyyjsxy.domain.*;

import java.util.List;

/**
 * @date 2021/02/05
 */
public interface TeacherService {
    //通过账号查询该老师的信息信息
    public Teacher getTeacherByAccount(String account);

    //查询该床号是否已有人
    public boolean queryBedExist(String building,String room,String bed);

    //查询该楼栋下的所有调换宿舍的申请
    public List<ApplyFor> queryStudentApply(String building);

    /**
     * 处理学生调换宿舍的申请
     * @param sid 学号
     * @param room 房间号
     * @param bed 床号
     * @param flag 是否同意 1代表同意  0代表拒绝
     * @param email 学生邮箱
     */
    public void disposeStudentApply(String sid,String room,String bed,String flag,String email);

    //添加学生违纪情况
    public abstract void addStudentViolate(String sid,String cause);

    //添加外访人员记录
    public abstract void addStrangerRecord(Stranger stranger);

    /**
     * 分页查询外访人员的信息
     * @param sname 姓名
     * @param curpage 当前页
     * @param building 楼栋号
     * @return PageBean实体类对象
     */
    public abstract PageBean queryStrangerRecord(String sname,int curpage,String building);

    /**
     * 门禁系统，查询该卡号是否存在
     * @param idCard
     * @return
     */
    public abstract DoorForbidding queryCard(String idCard);

    /**
     * 通过学号删除学生信息
     * @param sid 学号
     */
    public abstract void delStudentBySid(String sid);

    /**
     * 通过班级查询学生信息
     * @param squad 班级
     * @param building 楼栋号
     * @return 学生信息
     */
    public abstract List<Student> queryStudentBySquad(String squad,String building);
}
